Communicating Functional Agents and Their Application to Graphical User Interfaces
نویسندگان
چکیده
We demonstrate how concepts of communicating agents can be integrated into purely functional languages by an orthogonal extension of the usual I/O monad. These agents communicate via so-called service access points and support programming in the style of client-server architectures. We then show the feasibility of the approach by applying it to the example of graphical user interfaces, which we consider to be a typical instance of reactive systems. For this purpose we develop the concept of so-called gates, which serve as a mediator between user events and the application logic. It turns out that the combination of functional expressiveness and concurrency yields a powerful framework for the realization of reactive systems such as graphical user interfaces. All concepts discussed in this paper are represented in the functional language Opal and have been implemented in the Opal programming environment.
منابع مشابه
Communicating Functional Agents and Their Application to Graphical User Interfaces Extended Abstract
We demonstrate how concepts of communicating agents can be integrated into purely functional languages by an orthogonal extension of I/O monads. These agents communicate via so-called service access points and foster concurrent programming in the style of client-server architectures. By applying our approach to the realization of graphical user interfaces it turns out that the combination of fu...
متن کاملA New Trust Model for B2C E-Commerce Based on 3D User Interfaces
Lack of trust is one of the key bottle necks in e-commerce development. Nowadays many advanced technologies are trying to address the trust issues in e-commerce. One among them suggests using suitable user interfaces. This paper investigates the functionality and capabilities of 3D graphical user interfaces in regard to trust building in the customers of next generation of B2C e-commerce websit...
متن کاملComposing graphical user interfaces in a purely functional language
This thesis is about building interactive graphical user interfaces in a compositional manner. Graphical user interface applications hold out the promise of providing users with an interactive, graphical medium by which they can carry out tasks more eeectively and conveniently. The application aids the user to solve some task. Conceptually, the user is in charge of the graphical medium, control...
متن کاملA CORBA-based platform for distributed multimedia applications
As distributed multimedia applications are starting to be offered as services in enterprise and residential cable networks, there is a growing interest in platforms that provide a standard framework for the development and deployment of these applications. Key issues in platform design are service diversity, service portability and interoperability of user terminal equipment. We propose a platf...
متن کاملA Comparison of GUI and VUI Testing
Software testing is a critical step in the software development lifecycle, and it is equally important to evaluate the graphical user interface of an application. While there are many testing techniques used in testing graphical user interfaces, the number of techniques and studies for voice user interface testing is minimal. This paper presents an overview of selected techniques used in graphi...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1996